package com.jianguozh.difs.support.service.base.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.jianguozh.difs.framework.base.IdEntity;
import com.jianguozh.difs.framework.constant.enums.LogTypeEnum;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 操作日志
 *
 * @author hanrs
 * @email 4076130@qq.com
 * @since 2022/6/9 15:27
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("sup_ulog")
public class Ulog extends IdEntity<Ulog> {

    private static final long serialVersionUID = 1L;

    /**
     * 操作者
     */
    private String operator;

    /**
     * 操作时间
     */
    private LocalDateTime operateDate;

    /**
     * 日志类型
     */
    private LogTypeEnum type;

    /**
     * 日志标题
     */
    private String title;

    /**
     * 操作ip地址
     */
    private String remoteAddr;

    /**
     * 浏览器类型
     */
    private String userAgent;

    /**
     * 请求uri
     */
    private String requestUri;

    /**
     * 操作方式
     */
    private String method;

    /**
     * 请求参数
     */
    private String params;

    /**
     * 耗时
     */
    private Long cost;

    /**
     * 异常
     */
    private String exception;

    /**
     * 应用标识
     */
    private String appId;

}
